< h 1 > W e l c o m e , s t a y a m o m e n t ! < / h 1 >
some words about me
A head profile of James wearing a festive Christmas hat.

Thank you for visiting my webpage.

I'm a full-stack web developer recently graduated from the University of Miami's Division of Continuing & International Education Online Coding Bootcamp in June 2022. Prior to this bootcamp, I worked in sales of transmission and distribution equipment for a family-owned company for close to 7 years--mostly in Peru in South America (yes, I've tried and love ceviche). And before that, I worked as a process engineer for Intel Corporation in New Mexico and Oregon.

I embarked on this professional pivot for different reasons, but principally due to what I see as software eating the world, to borrow the words of Marc Andreessen. The knowledge I have gained and technologies I have learned over the last 6 months have made me more optimistic about the future and my place in it. If you care for my resume, you can download it here.
skills and portfolio

Here you can find my portfolio of projects which I've authored individually or in partnership with a team of people.


Rome was not built in a day...

IMBD

A movie search platform; distinctly original.

Go to the GitHub repo Visit the deployed app
Social Network API

✔️ Demonstrates a RESTful API for a social network using a Mongoose ODM to interact with a MongoDB database and make changes.
✔️ Utilizes the object-modeling tool Mongoose to allow altering of database documents via CRUD operations.
✔️ Implements MongoDB, a general purpose, document-based distributed NoSQL database, very popular with web developers today for cloud applications and large, heterogeneous data sets.
✔️ Node.js/Express.js pair for the back-end

GitHub repo
...
Ouiii

Like to party? We have you covered.

GitHub repo Deployed app
E-commerce backend

✔️ Incorporates Sequelize, an ORM library that creates virtual object databases to abstract away working with raw SQL syntax
✔️ Defines and implements CRUD methods which Sequelize uses to interact with the models in each API endpoint through RESTful commands (GET, POST, PUT, DELETE)
✔️ Creates and implements Sequelize associations to join tables
✔️ Uses third-party package bcrypt to hash password information for security and uses environment variables to protect sensitive data

GitHub repo
Employee Tracker

✔️ Introduces Structured Query Language (SQL) in its most popular form, MySQL
✔️ Incorporates Node.js, Inquirer (3rd-party module) and MySQL to deliver CLI app
✔️ Creates schema and seed files for development of databases and tables
✔️ Creates and drops databases and tables
✔️ Uses CRUD methods to interact with persistent data
✔️ Utilizes joins to establish relationships between distinct tables of information
✔️ Deploys server-side application to the Heroku platform

GitHub repo
Note Taker

✔️ Utilizes Express.js server framework to make API routes and handle associated HTTP GET and POST requests
✔️ Parses parameters in server-side routes
✔️ Demonstrates how client-side requests are handled on the server side
✔️ Implements separation of concerns for routing
✔️ Deploys server-side application to the Heroku platform

GitHub repo
Team Profile Generator

✔️ Demonstrates object-oriented programming.
✔️ Uses ES6 class syntax to implement inheritance from parent to child
✔️ Shows test-driven development (red, green, refactor)
✔️ Uses Jest JavaScript testing framework, pairs well with Node.js
✔️ Takes user input and uses template literals to dynamically generate HTML page from CLI

GitHub repo
Professional README Generator

✔️ Example of server-side JavaScript run outside the browser via Node.js
✔️ Introduces the module system to import bundles of functionality (via NPM)
✔️ Modularizes code, separating logically-related code into distinct files
✔️ Shows modularization results in easier codebase maintenance and legibility
✔️ Introduces basic ES6+ concepts and syntax like let and const
✔️ Uses template literals to dynamically generate markdown from the command line

GitHub repo
Weather Dashboard

✔️ Uses Fetch API to make request for data from server-side APIs and integrates the data into the webpage
✔️ Takes validated user input, makes dynamic HTTP requests to third-party server, and returns relevant weather data
✔️ Parses JSON data to dynamically generate HTML
✔️ Handles HTTP response codes by alerting user of possible bad search string
✔️ Fully mobile-responsive such that app is vieweable from mobile through desktop screens

GitHub repo Deployed app
Screen capture of the workday schedule app
Work Day Scheduler

✔️ Introduces third-party APIs, libraries/frameworks which allow additional functionality
✔️ First foray into Bootstrap, most popular open-source, front-end CSS framework
✔️ Experiments with third-party API jQuery, for quick DOM manipulation/traversal
✔️ Introduces Moment.js for easier interaction with dates
✔️ Uses content delivery networks (CDN) for supplying styling and fonts

GitHub repo Deployed app
Coding Quiz

✔️ Introduces browser web APIs for interfacing with JavaScript
✔️ Example of web API called DOM API for interacting with HTML & CSS
✔️ Shows dynamic HTML creation as a result of user-initiated events (think key pressed and clicks)
✔️ Uses the windows object for local storage

GitHub repo Deployed app
Random Password Generator

✔️ Example for writing conditional statements
✔️ Creates variables containing different data types
✔️ Implements for loop to create password from selected criteria
✔️ Uses functions to display back to user the randomly-generated password

GitHub repo Deployed app
how to reach me
the resume

My resume can be downloaded here.

miscellaneous